import {reqGetSearchInfo} from '@/api/api'


const search = {
// 开启命名空间
namespaced : true,
    state:{
      searchList: {}
    },


  actions:{ // 获取search模块数据
    async getSearchList(context, params = {}) { // 本次请求params参数至少是一个空对象 参数直接赋初值，不传参默认为空对象
      let res = await reqGetSearchInfo(params)
        if (res.code == 200) {
      context.commit('GETSEARCHLIST', res.data)
    }
  }
},
    mutations :{
      GETSEARCHLIST(state, value) {
        state.searchList = value
      }

    },

    //主要作用：简化仓库数据、方便组件使用

    getters:{
      goodsList(state){
        //如果网络不好没有数据就拿空数组避免undefined 
        return state.searchList.goodsList || []
      },
      trademarkList(state){
        return state.searchList.trademarkList
      },
      attrsList(state){
        return state.searchList.attrsList
      }
    }

}

export default search
